জাভাস্ক্রিপ্ট (JavaScript)

জাভাস্ক্রিপ্ট সংখ্যা (JS Number)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) - জাভাস্ক্রিপ্ট সংখ্যা, গণিত ও তারিখ (JS Number, Arithmatic & Date) | NCTB BOOK

জাভাস্ক্রিপ্টে শুধু এক টাইপের নম্বর আছে।

নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়।


জাভাস্ক্রিপ্ট নম্বর

জাভাস্ক্রিপ্ট নম্বর দশমিক অথবা দশমিক ছাড়া লিখা যায়ঃ

kt_satt_skill_example_id=1009

অতিরিক্ত বড় অথবা ছোট নম্বরকে বৈজ্ঞানিক গানিতিক সূচক আকারে লিখা যায়ঃ

kt_satt_skill_example_id=1012

জাভাস্ক্রিপ্ট নম্বরগুলো সবসময় ৬৪-বিট ফ্লোটিং পয়েন্ট

অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মত, জাভাস্ক্রিপ্ট বিভিন্ন ধরনের নম্বর ডিফাইন করে না, যেমন integers, short, long, float ইত্যাদি।

জাভাস্ক্রিপ্ট নম্বরগুলো সব সময় ডাবল প্রিসিশন দশমিক বিন্দু নম্বর হিসেবে সংরক্ষিত থাকে, এই ক্ষেত্রে এটি international IEEE 754 স্ট্যান্ডার্ড অনুসরন করে।

এই ফরম্যাট ৬৪ বিট নম্বর হিসেবে সংরক্ষিত থাকে, যখন নম্বরগুলো (ভগ্নাংশ) ০ থেকে ৫১ বিটে সংরক্ষিত থাকে,সূচক ৫২ থেকে ৬২ বিটে থাকে, এবং প্রতীক ৬৩ বিটে থাকেঃ

ভ্যালু (aka Fraction/Mantissa)সূচকচিহ্ন
৫২ বিট (০ - ৫১)  ১১ বিট (৫২ - ৬২)১ বিট (৬৩)

নির্ভুলতা

ইন্টিজারগুলো (নম্বরগুলো একটি সীমা ছাড়া অথবা গানিতিক সূচক) ১৫ সংখ্যা পর্যন্ত নির্ভুল বিবেচনা করে।

kt_satt_skill_example_id=1013

দশমিক সংখ্যার সর্বোচ্চ নম্বর হলো ১৭, কিন্তু দশমিক সংখ্যার বীজগনিত সব সময় ১০০% সঠিক হয় নাঃ

kt_satt_skill_example_id=1014

উপরের সমস্যা সমাধানের জন্য, ভাগ এবং গুন এক্ষেত্রে সহযোগিতা করে:

kt_satt_skill_example_id=1015

হেক্সাডেসিমেল

জাভাস্ক্রিপ্ট সংখ্যা ধ্রুবকগুলোকে হেক্সাডেসিমেল হিসেবে প্রকাশ করে যদি তাদের পুর্বে 0x থাকে।

kt_satt_skill_example_id=1016

কখনো নম্বরের শুরুতে ০ দিবে না (যেমন ০৭)।
যদি সামনে ০ থাকে তাহলে কিছু জাভাস্ক্রিপ্ট ভার্সন সংখ্যাগুলোকে অক্টাল হিসেবে ব্যাখ্যা করে।

জাভাস্ক্রিপ্ট নম্বরগুলোকে ১০ ভিত্তিক ডেসিমেল নম্বর হিসেবে প্রদর্শন করে।

কিন্তু আপনি toString() মেথড ব্যবহার করে নম্বরগুলোকে ১৬ ভিত্তিক (হেক্স), ৮ ভিত্তিক(অক্টাল), অথবা ২ ভিত্তিক(বাইনারি) হিসেবে আউটপুট নিতে পারেন।

kt_satt_skill_example_id=1017

অসীম

অসীম (অথবা -অসীম) এমন একটি মান আপনি যদি সম্ভাব্য বড় নম্বরের বাইরে হিসেব করেন তাহলে জাভাস্ক্রিপ্ট একটি মান রিটার্ন করবে।

kt_satt_skill_example_id=1019

০(শূণ্য) দ্বারা ভাগ করলে ইনফিনিটি মান প্রদর্শন করবে :

shot note

typeOf ইনফিনিটি একটি নম্বর রিটার্ণ করে।

kt_satt_skill_example_id=1022

NaN - Not a Number

NaN একটি জাভাস্ক্রিপ্টের রিজার্ভ শব্দ যা "একটি নম্বর নয়" এটি নির্দেশ করে।

সংখ্যা ছাড়া বীজগনিত করার চেষ্টা করলে ফলাফল NaN আসবে।(Not a Number)

kt_satt_skill_example_id=1025

যাই হোক, যদি স্ট্রিং সাংখ্যিক মান ধারন করে তাহলে ফলাফল নম্বর প্রদর্শন করেঃ

kt_satt_skill_example_id=1026

যদি মান একটি নম্বর হয় তাহলে আপনি গ্লোবাল জাভাস্ক্রিপ্ট ফাংশন isNaN() ব্যবহার করবেন।

kt_satt_skill_example_id=1027

NaN এর জন্য। আপনি যদি NaN কে একটি গাণিতিক অপারেশণ হিসেবে লিখেন,তাহলেও ফলাফল NaN আসবে:

kt_satt_skill_example_id=1028

 অথবা ফলাফল যুক্ত হতে পারে:

kt_satt_skill_example_id=1029

NaN একটি নম্বর এবং typeof NaN নম্বর রিটার্ণ করেঃ

kt_satt_skill_example_id=1031

নম্বর অবজেক্ট হতে পারে

সাধারণত জাভাস্ক্রিপ্ট নম্বরগুলো মৌলিক মান হয়ঃ var a = 324

যখন keyword new থাকবে তখন নম্বরগুলো অবজেক্ট হিসেবে নির্ধারন করেঃ var y = new Number(324)

kt_satt_skill_example_id=1032

নম্বর অবজেক্ট তৈরি করবেন না। এটি এক্সিকিউশন স্পিড ধীরগতির করে দেয়।
new কি-ওয়ার্ড কোডকে জটিল করে তোলে। এটি অনেক সময় অপ্রত্যাশিত ফলাফল তৈরি করেঃ

যখন == (equality) অপারেটর ব্যবহার করা হয়, তখন নম্বরগুলো সমান দেখায়:

kt_satt_skill_example_id=1032

যখন === equality অপারেটর ব্যবহার করা হয়,তখন equal নম্বরগুলো সমান নয়, কারন === অপারেটর ধরন এবং মান দুইটাই সমান প্রকাশ করে।

kt_satt_skill_example_id=1033

এর একটি মন্দ দিক হচ্ছে অবজেক্ট তুলনা করতে পারে নাঃ

kt_satt_skill_example_id=1034

জাভাস্ক্রিপ্ট অবজেক্টগুলো তুলনা করতে পারে না।

Content added || updated By
Promotion